//这是用来测试初始化的主类
public class TestInitial {
    public static void main(String[] args) {
        Student student1 = new Student("zzr", 18);
        System.out.println();
        Student student2 = new Student("wy", 19);
    }
    //没有继承的时候

    //静态代码块先执行，且只执行一次，在类加载阶段执行
    //当有对象创建的时候，才会执行实例化代码块，实例化代码块执行完之后，才会执行构造方法

    //有继承的时候
    //父类静态代码块执行
    //子类静态代码块执行
    //父类实例代码块执行
    //父类构造方法执行
    //子类实代码块执行
    //子类构造方法执行
    //先父类静态代码块。再子类静态代码块。再父类的实例代码块和构造方法。再子类的实例化代码块和构造方法
    //第二次创建对象时，子类和父类的静态代码块都不会再次执行
}
